var app=getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
      value:0,
      projectDescribe:'',
      isshow:false,
      imageList:[],
    },
  // 上传附件
  upload(arr) {
    // console.log(arr)
    let t = this
    return new Promise((reslove, reject) => {
      if (arr.length == 0) {
        reslove([])
        return
      }
      wx.showLoading({
        title: '上传中...', //提示的内容
        mask: true //显示透明蒙层 防止触摸穿透
      })
      let finishFilesList = []
      arr.forEach((item, index) => {
        wx.uploadFile({
          url: app.globalData.Interfaceurl + 'saveFileUpload',
          filePath: item,
          name: 'file',
          formData: {
            userId: app.globalData.userId,

          },
          header: {
            "content-type": "multipart/form-data"
          },
          success: function (res) {
            finishFilesList.push(JSON.parse(res.data).fileUrl)
            if (index >= arr.length - 1) {
              setTimeout(()=>{
                wx.hideLoading();
                reslove(finishFilesList)
               },500)
            }
          },
          fail: err => {
            return err
          }
        })
      })
    })


  },
  saveCustomerAppraise(appraiseImages) {
    if(this.data.value==0){
        wx.showToast({
          title: '请填写项目评分',
          duration: 2500, //持续的时间
          icon: 'none', //图标
        })
        return
    }
    let t = this
    
    wx.showLoading({
      title: '加载中...', //提示的内容
      mask: true //显示透明蒙层 防止触摸穿透
    })

    wx.request({
      url: app.globalData.Interfaceurl + 'saveCustomerAppraise',
      method: "post",
      header: {
        "content-type": "application/x-www-form-urlencoded;charset=UTF-8"
      },
      data: {
        userId: app.globalData.userId,
        orderId:t.data.orderId,
        token:t.data.token,
        customerGrade:t.data.value,
        appraiseContent:t.data.projectDescribe,
        appraiseImages:appraiseImages.join(",")
      },
      success: res => {
        wx.hideLoading();
       if(res.data.result==0){
        this.setData({
          isshow:true
      })
       }else{
          wx.showToast({
            title: res.data.message,
            duration: 2500, //持续的时间
            icon: 'none', //图标
          })
          t.setData({
            token: app.token()
          })
       }
        
      },
      fail: err => {
        wx.showToast({
          title: '请求失败',
          duration: 2500, //持续的时间
            icon: 'none', //图标
        })
      }
    })
  },


    onChange(e){
      this.setData({
        value: e.detail,
      });
    },





    HidesuccessMask(){
    
        this.setData({
            isshow:false
        })

        let pages = getCurrentPages();
        let prevPage = pages[pages.length - 2]; //prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面，-3是上上个页面以此类推。\\
        prevPage.getOrderDetails(this.data.orderId)
  
    


        wx.navigateBack({
          delta: 1,
        })
    },
   async tab(){
    let appraiseImages=await this.upload(this.data.imageList)  
    this.saveCustomerAppraise(appraiseImages)
    },
    Unplone(e){
      // console.log(e)
      this.setData({
        imageList:e.detail
      })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      this.setData({
        orderId:options.orderId,
        token:app.token()
      })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})